package com.zshan.clinic.common.util.validate;

public class TagCheckUtil {

    /**
     * 校验标签字符串
     * @param input 标签字符串，如 "感冒,咳嗽"
     * @param maxCount 最多标签数（如 3）
     * @param maxLength 每个标签最大长度（如 5）
     * @return true=合法，false=不合法
     */
    public static boolean isValidTags(String input, int maxCount, int maxLength) {
        if (input == null || input.trim().isEmpty()) {
            return false;
        }

        String[] tags = input.split(",");
        if (tags.length > maxCount) {
            return false;
        }

        for (String tag : tags) {
            if (tag.trim().length() > maxLength) {
                return false;
            }
        }

        return true;
    }

    public static void main(String[] args) {
        System.out.println(isValidTags("感冒,咳嗽", 3, 5));         // true
        System.out.println(isValidTags("感冒,咳嗽,头痛,发烧", 3, 5)); // false（超出数量）
        System.out.println(isValidTags("感冒感冒感冒,咳嗽", 3, 5));   // false（长度超）
    }
}

